package geometrie;

public class GDreieck extends Figur2D
{

    private int seitenLaenge;

    public int getSeitenLaenge()
    {
        return seitenLaenge;
    }

    public void setSeitenLaenge(int seitenLaenge)
    {
        this.seitenLaenge = seitenLaenge < 1 ? 1 : seitenLaenge;
    }

    public GDreieck(Punkt bezug, int sLaenge)
    {
        super(bezug);
        this.seitenLaenge = sLaenge < 1 ? 1 : sLaenge;
    }

    public GDreieck(int bezugX, int bezugY, int sLaenge)
    {
        super(bezugX, bezugY);
        this.seitenLaenge = sLaenge < 1 ? 1 : sLaenge;
    }

    public double hoehe()
    {
        return (Math.sqrt(3) / 2) * seitenLaenge;
    }

    public double umkreisRadius()
    {
        return (Math.sqrt(3) / 3) * seitenLaenge;
    }

    public Kreis inkreis()
    {
        Punkt bezug = new Punkt(5, 5);
        Kreis k = new Kreis(bezug, 5);
        return k;
    }

    @Override
    public double umfang()
    {
        return 3 * seitenLaenge;
    }

    @Override
    public double flaeche()
    {
        return (Math.pow(seitenLaenge, 2) * Math.sqrt(3)) / 4;
    }
}
